<?php
	if ($this->getUsuario() != null) {
		if (($this->getUsuario()->getProfessorAutorizado() && $this->getUsuario()->getTipoCadastro() == 'Professor') || ($this->getUsuario()->getTipoCadastro() == 'Administrador')) {
			$idCurso 			=	isset($_SESSION['constructore']['criarcurso']['idCurso']) ? $_SESSION['constructore']['criarcurso']['idCurso'] : null;
			$passo 	=	defined('PARAMETRO_1') ? constant('PARAMETRO_1') : "";
			//CONFIGURANDO TITULO
			$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array($passo != '' ? ($passo != 'duplicar' ?  texto('TITULO_PASSO_CRIACAO', array(str_replace('passo', '', $passo)))  . ' - ' . texto('AREA_CRIAR_CURSO') : texto('AREA_CRIAR_CURSO_DUPLICAR') . ' - ' . texto('AREA_CRIAR_CURSO')) : texto('AREA_CRIAR_CURSO_ORIENTACOES') . ' - ' . texto('AREA_CRIAR_CURSO') )));
			
			//CONFIGURANDO NAVEGACAO
			$this->getSmarty()->assign('TEXTO_NAVEGACAO', $passo != '' ? $passo != 'duplicar' ? texto('AREA_CRIAR_CURSO') . ' > ' . texto('TITULO_PASSO_CRIACAO', array(str_replace('passo', '', $passo))) : texto('AREA_CRIAR_CURSO') . ' > ' . texto('AREA_CRIAR_CURSO_DUPLICAR') : texto('AREA_CRIAR_CURSO') . ' > ' . texto('AREA_CRIAR_CURSO_ORIENTACOES'));
			
			if ($passo != "") {
				$cursoConstrucao	=	null;
				if (!is_null($idCurso)) {
					//INSTANCIANDO O CURSO QUE ESTA SENDO CRIADO CASO O PASSO 1 ESTEJA SALVO
					$cursoConstrucao = new Curso($idCurso);
					// debug($cursoConstrucao->getIdCurso());
					// die;
					if (is_null($cursoConstrucao->getIdCurso())){
						// echo "aloquemeu";
						// die;
						adicionaMensagem("MENSAGEM_ERRO_404", 'erro');
						redireciona(array('criarcurso'));
						exit();
					}
					if (!$_POST && !isset($_SESSION['constructore']['criarcurso']['dadosCurso'])) {
						//PASSANDO DADOS PARA A SESSION DADOSCURSO
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strTitulo']	=	$cursoConstrucao->getNome();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strUrl']		=	$cursoConstrucao->getUrlCurso();
						$_SESSION['constructore']['criarcurso']['urlCurso']					=	$cursoConstrucao->getUrlCurso();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strArea']	=	$cursoConstrucao->getIdAreaConhecimento();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strNivel']	=	$cursoConstrucao->getNivel();
						$_SESSION['constructore']['criarcurso']['logo']						=	$cursoConstrucao->getLogo();
						
						//CONFIGURACOES INICIAIS
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strDataInicioMatricula']		=	getDataFormatada($cursoConstrucao->getDataInicioMatricula());
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strDataTerminoMatricula']	=	getDataFormatada($cursoConstrucao->getDataTerminoMatricula());
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strDataInicioCurso']			=	getDataFormatada($cursoConstrucao->getDataInicioCurso());
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strDataTerminoCurso']		=	getDataFormatada($cursoConstrucao->getDataTerminoCurso());
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strVagas']					=	$cursoConstrucao->getVagas();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strCodigo']					=	$cursoConstrucao->getCodigoInscricao();
						
						//INFORMACOES DO CURSO
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strPublicoAlvo']		=	$cursoConstrucao->getPublicoAlvo();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strObjetivos']		=	$cursoConstrucao->getObjetivos();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strEmenta']			=	$cursoConstrucao->getEmenta();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strOrientacoes']		=	$cursoConstrucao->getOrientacoes();
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strCronograma']		=	$cursoConstrucao->getCronograma();
						
						//FERRAMENTAS DE CONSULTA
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strBibliografia']	=	$cursoConstrucao->getExibirBibliografia() ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strGlossario']		=	$cursoConstrucao->getExibirGlossario() ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLinks']			=	$cursoConstrucao->getExibirLinks() ? 'on' : 'off';
						
						//FERRAMENTAS DE COMUNICACAO
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strAvisos']	=	$cursoConstrucao->getExibirAvisos() ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strBlog']	=	$cursoConstrucao->getExibirBlog() ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strChat']	=	$cursoConstrucao->getExibirChat() ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strEmail']	=	$cursoConstrucao->getExibirEmail() ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strForum']	=	$cursoConstrucao->getExibirForum() ? 'on' : 'off';
						
						//FORMATO DE DIVISAO DO CONTEUDO DO CURSO 
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strIdNomenclaturaModulo']	=	$cursoConstrucao->getIdNomenclaturaPadrao() == "" ? $cursoConstrucao->getNomeModulo() : $cursoConstrucao->getIdNomenclaturaPadrao();
						
						//LAYOUT
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLayout']	=	$cursoConstrucao->getIdLayout();
						
						$turmas	=	$cursoConstrucao->getTurmas();
						foreach($turmas as $turma) {
							$dadosProfessor	=	$turma['professores'][$cursoConstrucao->getIdDono()];
						}
						//LIBERACAO DE DADOS PESSOAIS
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLiberarEmail']	=	$dadosProfessor['exibirEmail'] ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLiberarTelefone']	=	$dadosProfessor['exibirTelefone'] ? 'on' : 'off';
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLiberarEndereco']	=	$dadosProfessor['exibirEndereco'] ? 'on' : 'off';
						
						//LIBERACAO DO CONTEUDO
						$conteudoLivre	=	$cursoConstrucao->getConteudoLivre();
						switch($conteudoLivre) {
							case 'Sim':
								$liberarConteudo	=	'sim';
								break;
							case 'Após o Término':
								$liberarConteudo	=	'apos';
								break;
							case 'Não':
							default:
								$liberarConteudo	=	'nao';
								break;
						}
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLiberarConteudo']	=	$liberarConteudo;
						
						//LIBERACAO DO CURSO
						$_SESSION['constructore']['criarcurso']['dadosCurso']['strLiberarCurso']	=	$cursoConstrucao->getLiberado() ? 'sim' : 'nao';
					}
					
					$_SESSION['constructore']['criarcurso']['cursoConstrucao']	=	serialize($cursoConstrucao);
				}
				if ($passo == 'passo1' || $passo == 'duplicar') {
					$this->executaAcao('criarcurso'. $passo );
				}
				else {
					if (!is_null($idCurso)) {
						if ($passo == 'passo2' || $passo == 'passo3' || $passo == 'passo4' || $passo == 'passo5' || $passo == 'passo6') {
								$this->executaAcao('criarcurso'. $passo);
						}
						else {
							adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
							redireciona(array('404'));
							exit();
						}
					}
					else {
						adicionaMensagem(texto('MENSAGEM_ERRO_SALVAR_PASSO1_ANTES'),'erro');
						redireciona(array('criarcurso', 'passo1'));
						exit();
					}
				}
			}
			else {
				//PAGINA DE ORIENTACOES
				if (isset($_SESSION['constructore']['criarcurso']))
					unset($_SESSION['constructore']['criarcurso']);
				$this->exibir('criarcurso' . $passo);
				exit();
			}
		}
		else{
			adicionaMensagem(texto('MENSAGEM_ERRO_ACAO_INVALIDA'),'erro');
			redireciona(array('inicial'));
		}
	}
	else {
		adicionaMensagem(texto('MENSAGEM_ERRO_USUARIO_NAO_LOGADO'),'erro');
		redireciona(array('principal'));
	}
?>